﻿using System;
using System.Collections.Generic;
using AnesSystem.Models;
using AnesSystem.Services;
using System.Linq;

namespace AnesSystem.Util
{
    public class CQNTExcel : ExcelBasic
    {
        protected override string[] GetQITiltles()//质控标题中文
        {
            string[] value = {
            "总手术数",
            "麻醉例数",
            "Asa-Ⅰ例数",
            "Asa-Ⅰ死亡例数",
            "Asa-Ⅱ例数",
            "Asa-Ⅱ死亡例数",
            "Asa-Ⅲ例数",
            "Asa-Ⅲ死亡例数",
            "Asa-Ⅳ例数",
            "Asa-Ⅳ死亡例数",
            "Asa-Ⅴ例数",
            "Asa-Ⅴ死亡例数",
            "Asa-Ⅵ例数",
            "插管全麻例数",
            "非插管全麻例数",
            "体外循环例数",
            "椎管内麻醉例数",
            "插管全麻+椎管内麻醉例数",
            "神经阻滞例数",
            "复合麻醉例数",
            "其它麻醉例数",
            "急诊手术例数",
            "术后镇痛例数",
            "心肺复苏例数",
            "复苏成功数",
            "进入PACU例数",
            "Steward评分≥4数",
            "意外死亡例数",
            "未预期意识障碍数",
            "氧饱和度重度降低数",
            "结束时使用催醒药物数",
            "因误咽误吸引发呼吸道梗阻数",
            "其他非预期相关事件数",
            "静脉PCA，PCIA",
            "皮下PCA，PCASA",
            "硬膜外，PCEA",
            "神经丛，PCNA",
            "中心静脉穿刺数",
            "锁骨上静脉穿刺数",
            "锁骨下静脉穿刺数",
            "股静脉穿刺数",
            "桡动脉穿刺数",
            "足背动脉穿刺数",
            "麻醉后手术取消例数",
            "PACU转出延迟",
            "PACU入室低温数",
            "非计划转入ICU数",
            "非计划二次插管数",
            "非计划二次手术数",
            "非计划二次麻醉数",
            "非计划改变麻醉方式数",
            "麻醉后24小时内死亡数",
            "麻醉后24小时内心脏骤停数",
            "术中输血输液反应数",
            "术中自体血输注数",
            "麻醉期间严重过敏数",
            "椎管内麻醉严重神经并发症数",
            "中心静脉穿刺严重并发症数",
            "全麻气管插管拔管后声音嘶哑数",
            "麻醉后新发昏迷数",
            "手术切口分类Ⅰ",
            "手术切口分类Ⅱ",
            "手术切口分类Ⅲ",
            "手术切口分类Ⅳ",
            "浅层组织手术",
            "深部组织手术",
            "器官手术数",
            "腔隙内手术数",
            "重大手术数",
            "麻醉后头痛数",
            "穿刺点红肿流液数",
            "多次插管数",
            "多次穿刺数",
            "恶心呕吐数",
            "肢体活动障碍数",
            "更改手术方式",
            "麻醉后高敏反应数",
            "动脉导管脱落数",
            "中心V导管脱落",
            "术中更换气管导管数",
            "术中严重低血压数",
            "麻醉后低血压数",
            "麻醉效果优",
            "麻醉效果良",
            "麻醉效果不全",
            "麻醉效果无效",
            "传染病例数"
            };

            return value;
        }

        protected override string[] GetQIMethods()//质控标题对应字段
        {
            string[] methods = {
            "PatientLinkCount",
            "MaZuiCount",
            "ASA1",
            "ASA1Dead",
            "ASA2",
            "ASA2Dead",
            "ASA3",
            "ASA3Dead",
            "ASA4",
            "ASA4Dead",
            "ASA5",
            "ASA5Dead",
            "ASA6",
            "ChaGuanQuanMaCount",
            "FeiChaGuanQuanMaCount",
            "TiWaiXunHuan",
            "ZhuiGuanNeiMaZauiCount",
            "ChaGuanQuanMaAndZhuiGuan",
            "ShenJingZuZhi",
            "FuHeMaZuiCount",
            "QiTaMaZuiCount",
            "JiZhen",
            "ShuHouZhenTong",
            "XinFeiFuSu",
            "FuSuChengGong",
            "PACUCount",
            "StewardBig4",
            "YiWaiDead",
            "WeiYuQiYiShi",
            "Spo2JiangDi",
            "UseCuiXingDrug",
            "HuXiDaoGengZu",
            "OtherFeiYuQiShiJian",
            "JingMaiPCA",
            "PiXiaPCA",
            "YingMoWaiPCA",
            "ShengJingCongPCA",
            "ZhongXinJingMaiChuanCi",
            "SuoGuShangJingMaiChuanCi",
            "SuoGuXiaJingMaiChuanCi",
            "GuJingMaiChuanCi",
            "NaoDongMaiChuanCi",
            "ZuBeiDongMaiChuanCi",
            "CancelShouShu",
            "ZhuanChuYanChi",
            "DiTiWen",
            "ZhuanRuICU",
            "ErCiChaGuan",
            "NotPlan2ShouShu",
            "NotPlan2Mazui",
            "NotPlan2MazuiFangShi",
            "Mazui24HourDead",
            "Mazui24HourStop",
            "ShuZhongShuXueShuYeFY",
            "ZiTiXueShuZhu",
            "GuoMinYanZhong",
            "ShenJingBingFa",
            "JingMaiChuanCiBingFa",
            "QiGuanShengSi",
            "HunMi",
            "OperType1",
            "OperType2",
            "OperType3",
            "OperType4",
            "QianCengZuZhi",
            "ShenBuZuZhi",
            "QiGuan",
            "QiangXiNei",
            "ZhongDaShouShu",
            "MazuiHouTouTong",
            "ChuanCiDianHongZong",
            "DuoCiChaGuan",
            "DuoCiChuanCi",
            "EXinOuTu",
            "ZhiTiZangAi",
            "GengGaiShouShuMethod",
            "Mzyhgmfy",
            "Dmdgtl",
            "Zxvdgtl",
            "Szgxqgdg",
            "ShuZhongDiXueYa",
            "Mzhdxy",
            "QuanMaXiaoGuo1",
            "QuanMaXiaoGuo2",
            "QuanMaXiaoGuo3",
            "QuanMaXiaoGuo4",
            "ChuanRanBing"
            
            };
            return methods;
        }
    }
}
